/*
 * @Author: CoderLPF
 * @Date: 2020-03-19 16:01:19
 * @LastEditTime: 2020-04-21 13:14:24
 * @LastEditors: CoderLPF
 * @Description: 
 * @FilePath: \fzx-system-fd\vue.config.js
 */
const UglifyJsPlugin = require("uglifyjs-webpack-plugin");
const CSSSplitWebpackPlugin = require('css-split-webpack-plugin').default;
module.export = {
    publicPath: './',
    outputDir: process.env.VUE_APP_outPutDir, // 不同的环境打不同包名

    devServer: {
        port: '8085',
        host: '0.0.0.0',
        open: false,
        overlay: {
            warnings: false,
            errors: true
        },
        //设置跨域
        proxy: {
			'/api': {  //使用"/api"来代替"https://api.bimface.com" 
				target: 'https://api.bimface.com',//源地址 
				changeOrigin: true, //改变源 
				pathRewrite: {
					'^/api': '' //路径重写 
				}
			}
		}
    },
    configureWebpack: {
        
        // externals: {
        //     'AMap': 'AMap' // 高德地图配置
        // },
        // 关闭 webpack 的性能提示
        // performance: {
        //     hints: false
        // }
        // 警告 webpack 的性能提示
        performance: {
            hints: 'warning',
            // 入口起点的最大体积
            maxEntrypointSize: 50000000,
            // 生成文件的最大体积
            maxAssetSize: 30000000,
            // 只给出 js 文件的性能提示
            assetFilter: function (assetFilename) {
                return assetFilename.endsWith('.js') || assetFilename.endsWith('.css') || assetFilename.endsWith('.png');
            }
        },

        // optimization: {
        //     minimizer: [
        //         new UglifyJsPlugin({
        //             uglifyOptions: {
        //                 compress: {
        //                     warnings: false,
        //                     drop_console: true, //console
        //                     drop_debugger: false,
        //                     pure_funcs: ['console.log'] //移除console
        //                 }
        //             }
        //         })
        //     ]
        // },

        plugins: [new CSSSplitWebpackPlugin({
            size: 4000,
            filename: 'css/[name]-[part].[ext]'
        })
            // new UglifyJsPlugin({
            //     uglifyOptions: {
            //         compress: {
            //             warnings: false,
            //             drop_console: true, //console
            //             drop_debugger: false,
            //             pure_funcs: ['console.log'] //移除console
            //         }
            //     }
            // })
        ]
    },
    transpileDependencies: ['element-ui'],
    chainWebpack(config) {
        // 在chainWebpack中添加下面的代码
        config.entry.app = ['babel-polyfill', './src/main.js']; // main是入口js文件
    },
};